// $ANTLR 3.5 C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g 2013-01-31 20:48:32

  package lexparser;
  import ast.*;
  import ast.interfaces.*;
  import java.util.LinkedList;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class logoLexer extends Lexer {
	public static final int EOF=-1;
	public static final int T__19=19;
	public static final int T__20=20;
	public static final int T__21=21;
	public static final int T__22=22;
	public static final int T__23=23;
	public static final int T__24=24;
	public static final int T__25=25;
	public static final int T__26=26;
	public static final int T__27=27;
	public static final int T__28=28;
	public static final int T__29=29;
	public static final int T__30=30;
	public static final int T__31=31;
	public static final int T__32=32;
	public static final int T__33=33;
	public static final int T__34=34;
	public static final int AND=4;
	public static final int DIV=5;
	public static final int EQ=6;
	public static final int FALSE=7;
	public static final int IDENT=8;
	public static final int LT=9;
	public static final int MINUS=10;
	public static final int MULT=11;
	public static final int NOT=12;
	public static final int NUM=13;
	public static final int OR=14;
	public static final int PLUS=15;
	public static final int SEP=16;
	public static final int TRUE=17;
	public static final int WS=18;

	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public logoLexer() {} 
	public logoLexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public logoLexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g"; }

	// $ANTLR start "T__19"
	public final void mT__19() throws RecognitionException {
		try {
			int _type = T__19;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:14:7: ( '(' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:14:9: '('
			{
			match('('); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__19"

	// $ANTLR start "T__20"
	public final void mT__20() throws RecognitionException {
		try {
			int _type = T__20;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:15:7: ( ')' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:15:9: ')'
			{
			match(')'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__20"

	// $ANTLR start "T__21"
	public final void mT__21() throws RecognitionException {
		try {
			int _type = T__21;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:16:7: ( 'CALL' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:16:9: 'CALL'
			{
			match("CALL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__21"

	// $ANTLR start "T__22"
	public final void mT__22() throws RecognitionException {
		try {
			int _type = T__22;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:17:7: ( 'FUN' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:17:9: 'FUN'
			{
			match("FUN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__22"

	// $ANTLR start "T__23"
	public final void mT__23() throws RecognitionException {
		try {
			int _type = T__23;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:18:7: ( 'FUNREC' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:18:9: 'FUNREC'
			{
			match("FUNREC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__23"

	// $ANTLR start "T__24"
	public final void mT__24() throws RecognitionException {
		try {
			int _type = T__24;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:19:7: ( 'IF' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:19:9: 'IF'
			{
			match("IF"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__24"

	// $ANTLR start "T__25"
	public final void mT__25() throws RecognitionException {
		try {
			int _type = T__25;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:20:7: ( 'MOVE' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:20:9: 'MOVE'
			{
			match("MOVE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__25"

	// $ANTLR start "T__26"
	public final void mT__26() throws RecognitionException {
		try {
			int _type = T__26;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:21:7: ( 'PRINT' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:21:9: 'PRINT'
			{
			match("PRINT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__26"

	// $ANTLR start "T__27"
	public final void mT__27() throws RecognitionException {
		try {
			int _type = T__27;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:22:7: ( 'PROC' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:22:9: 'PROC'
			{
			match("PROC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__27"

	// $ANTLR start "T__28"
	public final void mT__28() throws RecognitionException {
		try {
			int _type = T__28;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:23:7: ( 'PROCREC' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:23:9: 'PROCREC'
			{
			match("PROCREC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__28"

	// $ANTLR start "T__29"
	public final void mT__29() throws RecognitionException {
		try {
			int _type = T__29;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:24:7: ( 'SET' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:24:9: 'SET'
			{
			match("SET"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__29"

	// $ANTLR start "T__30"
	public final void mT__30() throws RecognitionException {
		try {
			int _type = T__30;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:25:7: ( 'TURN' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:25:9: 'TURN'
			{
			match("TURN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__30"

	// $ANTLR start "T__31"
	public final void mT__31() throws RecognitionException {
		try {
			int _type = T__31;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:26:7: ( 'VAR' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:26:9: 'VAR'
			{
			match("VAR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__31"

	// $ANTLR start "T__32"
	public final void mT__32() throws RecognitionException {
		try {
			int _type = T__32;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:27:7: ( 'WHILE' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:27:9: 'WHILE'
			{
			match("WHILE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__32"

	// $ANTLR start "T__33"
	public final void mT__33() throws RecognitionException {
		try {
			int _type = T__33;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:28:7: ( '[' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:28:9: '['
			{
			match('['); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__33"

	// $ANTLR start "T__34"
	public final void mT__34() throws RecognitionException {
		try {
			int _type = T__34;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:29:7: ( ']' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:29:9: ']'
			{
			match(']'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__34"

	// $ANTLR start "LT"
	public final void mLT() throws RecognitionException {
		try {
			int _type = LT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:205:12: ( '<' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:205:14: '<'
			{
			match('<'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LT"

	// $ANTLR start "EQ"
	public final void mEQ() throws RecognitionException {
		try {
			int _type = EQ;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:206:12: ( '=' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:206:14: '='
			{
			match('='); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "EQ"

	// $ANTLR start "PLUS"
	public final void mPLUS() throws RecognitionException {
		try {
			int _type = PLUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:207:12: ( '+' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:207:14: '+'
			{
			match('+'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PLUS"

	// $ANTLR start "MINUS"
	public final void mMINUS() throws RecognitionException {
		try {
			int _type = MINUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:208:12: ( '-' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:208:14: '-'
			{
			match('-'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MINUS"

	// $ANTLR start "MULT"
	public final void mMULT() throws RecognitionException {
		try {
			int _type = MULT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:209:12: ( '*' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:209:14: '*'
			{
			match('*'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MULT"

	// $ANTLR start "DIV"
	public final void mDIV() throws RecognitionException {
		try {
			int _type = DIV;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:210:12: ( '/' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:210:14: '/'
			{
			match('/'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DIV"

	// $ANTLR start "NOT"
	public final void mNOT() throws RecognitionException {
		try {
			int _type = NOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:211:12: ( 'not' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:211:14: 'not'
			{
			match("not"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOT"

	// $ANTLR start "AND"
	public final void mAND() throws RecognitionException {
		try {
			int _type = AND;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:212:12: ( 'and' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:212:14: 'and'
			{
			match("and"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AND"

	// $ANTLR start "OR"
	public final void mOR() throws RecognitionException {
		try {
			int _type = OR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:213:12: ( 'or' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:213:14: 'or'
			{
			match("or"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "OR"

	// $ANTLR start "TRUE"
	public final void mTRUE() throws RecognitionException {
		try {
			int _type = TRUE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:214:12: ( 'true' | 'TRUE' )
			int alt1=2;
			int LA1_0 = input.LA(1);
			if ( (LA1_0=='t') ) {
				alt1=1;
			}
			else if ( (LA1_0=='T') ) {
				alt1=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 1, 0, input);
				throw nvae;
			}

			switch (alt1) {
				case 1 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:214:14: 'true'
					{
					match("true"); 

					}
					break;
				case 2 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:214:23: 'TRUE'
					{
					match("TRUE"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TRUE"

	// $ANTLR start "FALSE"
	public final void mFALSE() throws RecognitionException {
		try {
			int _type = FALSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:215:12: ( 'false' | 'FALSE' )
			int alt2=2;
			int LA2_0 = input.LA(1);
			if ( (LA2_0=='f') ) {
				alt2=1;
			}
			else if ( (LA2_0=='F') ) {
				alt2=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 2, 0, input);
				throw nvae;
			}

			switch (alt2) {
				case 1 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:215:14: 'false'
					{
					match("false"); 

					}
					break;
				case 2 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:215:24: 'FALSE'
					{
					match("FALSE"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FALSE"

	// $ANTLR start "NUM"
	public final void mNUM() throws RecognitionException {
		try {
			int _type = NUM;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:216:12: ( ( '0' .. '9' )+ )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:216:14: ( '0' .. '9' )+
			{
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:216:14: ( '0' .. '9' )+
			int cnt3=0;
			loop3:
			while (true) {
				int alt3=2;
				int LA3_0 = input.LA(1);
				if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
					alt3=1;
				}

				switch (alt3) {
				case 1 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt3 >= 1 ) break loop3;
					EarlyExitException eee = new EarlyExitException(3, input);
					throw eee;
				}
				cnt3++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NUM"

	// $ANTLR start "SEP"
	public final void mSEP() throws RecognitionException {
		try {
			int _type = SEP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:217:12: ( ';' )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:217:14: ';'
			{
			match(';'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SEP"

	// $ANTLR start "IDENT"
	public final void mIDENT() throws RecognitionException {
		try {
			int _type = IDENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:218:12: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:218:14: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
			{
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:218:14: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
			int cnt4=0;
			loop4:
			while (true) {
				int alt4=2;
				int LA4_0 = input.LA(1);
				if ( ((LA4_0 >= '0' && LA4_0 <= '9')||(LA4_0 >= 'A' && LA4_0 <= 'Z')||(LA4_0 >= 'a' && LA4_0 <= 'z')) ) {
					alt4=1;
				}

				switch (alt4) {
				case 1 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt4 >= 1 ) break loop4;
					EarlyExitException eee = new EarlyExitException(4, input);
					throw eee;
				}
				cnt4++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IDENT"

	// $ANTLR start "WS"
	public final void mWS() throws RecognitionException {
		try {
			int _type = WS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:219:12: ( ( ' ' | '\\t' | '\\n' | '\\r' | '\\f' )+ )
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:219:14: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f' )+
			{
			// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:219:14: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f' )+
			int cnt5=0;
			loop5:
			while (true) {
				int alt5=2;
				int LA5_0 = input.LA(1);
				if ( ((LA5_0 >= '\t' && LA5_0 <= '\n')||(LA5_0 >= '\f' && LA5_0 <= '\r')||LA5_0==' ') ) {
					alt5=1;
				}

				switch (alt5) {
				case 1 :
					// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:
					{
					if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt5 >= 1 ) break loop5;
					EarlyExitException eee = new EarlyExitException(5, input);
					throw eee;
				}
				cnt5++;
			}

			 _channel = HIDDEN; 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WS"

	@Override
	public void mTokens() throws RecognitionException {
		// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:8: ( T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | LT | EQ | PLUS | MINUS | MULT | DIV | NOT | AND | OR | TRUE | FALSE | NUM | SEP | IDENT | WS )
		int alt6=31;
		alt6 = dfa6.predict(input);
		switch (alt6) {
			case 1 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:10: T__19
				{
				mT__19(); 

				}
				break;
			case 2 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:16: T__20
				{
				mT__20(); 

				}
				break;
			case 3 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:22: T__21
				{
				mT__21(); 

				}
				break;
			case 4 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:28: T__22
				{
				mT__22(); 

				}
				break;
			case 5 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:34: T__23
				{
				mT__23(); 

				}
				break;
			case 6 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:40: T__24
				{
				mT__24(); 

				}
				break;
			case 7 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:46: T__25
				{
				mT__25(); 

				}
				break;
			case 8 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:52: T__26
				{
				mT__26(); 

				}
				break;
			case 9 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:58: T__27
				{
				mT__27(); 

				}
				break;
			case 10 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:64: T__28
				{
				mT__28(); 

				}
				break;
			case 11 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:70: T__29
				{
				mT__29(); 

				}
				break;
			case 12 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:76: T__30
				{
				mT__30(); 

				}
				break;
			case 13 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:82: T__31
				{
				mT__31(); 

				}
				break;
			case 14 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:88: T__32
				{
				mT__32(); 

				}
				break;
			case 15 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:94: T__33
				{
				mT__33(); 

				}
				break;
			case 16 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:100: T__34
				{
				mT__34(); 

				}
				break;
			case 17 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:106: LT
				{
				mLT(); 

				}
				break;
			case 18 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:109: EQ
				{
				mEQ(); 

				}
				break;
			case 19 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:112: PLUS
				{
				mPLUS(); 

				}
				break;
			case 20 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:117: MINUS
				{
				mMINUS(); 

				}
				break;
			case 21 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:123: MULT
				{
				mMULT(); 

				}
				break;
			case 22 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:128: DIV
				{
				mDIV(); 

				}
				break;
			case 23 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:132: NOT
				{
				mNOT(); 

				}
				break;
			case 24 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:136: AND
				{
				mAND(); 

				}
				break;
			case 25 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:140: OR
				{
				mOR(); 

				}
				break;
			case 26 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:143: TRUE
				{
				mTRUE(); 

				}
				break;
			case 27 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:148: FALSE
				{
				mFALSE(); 

				}
				break;
			case 28 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:154: NUM
				{
				mNUM(); 

				}
				break;
			case 29 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:158: SEP
				{
				mSEP(); 

				}
				break;
			case 30 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:162: IDENT
				{
				mIDENT(); 

				}
				break;
			case 31 :
				// C:\\Users\\Hamouda\\workspace\\CL\\src\\grammaire\\logo.g:1:168: WS
				{
				mWS(); 

				}
				break;

		}
	}


	protected DFA6 dfa6 = new DFA6(this);
	static final String DFA6_eotS =
		"\3\uffff\11\33\10\uffff\5\33\1\55\3\uffff\3\33\1\61\11\33\1\74\2\33\1"+
		"\uffff\1\33\1\101\1\33\1\uffff\3\33\1\106\2\33\1\111\1\33\1\113\1\114"+
		"\1\uffff\2\33\1\117\1\33\1\uffff\1\33\1\122\1\33\1\125\1\uffff\1\126\1"+
		"\127\1\uffff\1\33\2\uffff\1\127\1\33\1\uffff\1\33\1\133\1\uffff\1\134"+
		"\1\33\3\uffff\1\136\1\133\1\137\2\uffff\1\33\2\uffff\1\141\1\uffff";
	static final String DFA6_eofS =
		"\142\uffff";
	static final String DFA6_minS =
		"\1\11\2\uffff\2\101\1\106\1\117\1\122\1\105\1\122\1\101\1\110\10\uffff"+
		"\1\157\1\156\2\162\1\141\1\60\3\uffff\1\114\1\116\1\114\1\60\1\126\1\111"+
		"\1\124\1\122\1\125\1\122\1\111\1\164\1\144\1\60\1\165\1\154\1\uffff\1"+
		"\114\1\60\1\123\1\uffff\1\105\1\116\1\103\1\60\1\116\1\105\1\60\1\114"+
		"\2\60\1\uffff\1\145\1\163\1\60\1\105\1\uffff\1\105\1\60\1\124\1\60\1\uffff"+
		"\2\60\1\uffff\1\105\2\uffff\1\60\1\145\1\uffff\1\103\1\60\1\uffff\1\60"+
		"\1\105\3\uffff\3\60\2\uffff\1\103\2\uffff\1\60\1\uffff";
	static final String DFA6_maxS =
		"\1\172\2\uffff\1\101\1\125\1\106\1\117\1\122\1\105\1\125\1\101\1\110\10"+
		"\uffff\1\157\1\156\2\162\1\141\1\172\3\uffff\1\114\1\116\1\114\1\172\1"+
		"\126\1\117\1\124\1\122\1\125\1\122\1\111\1\164\1\144\1\172\1\165\1\154"+
		"\1\uffff\1\114\1\172\1\123\1\uffff\1\105\1\116\1\103\1\172\1\116\1\105"+
		"\1\172\1\114\2\172\1\uffff\1\145\1\163\1\172\1\105\1\uffff\1\105\1\172"+
		"\1\124\1\172\1\uffff\2\172\1\uffff\1\105\2\uffff\1\172\1\145\1\uffff\1"+
		"\103\1\172\1\uffff\1\172\1\105\3\uffff\3\172\2\uffff\1\103\2\uffff\1\172"+
		"\1\uffff";
	static final String DFA6_acceptS =
		"\1\uffff\1\1\1\2\11\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\6\uffff"+
		"\1\35\1\36\1\37\20\uffff\1\34\3\uffff\1\6\12\uffff\1\31\4\uffff\1\4\4"+
		"\uffff\1\13\2\uffff\1\15\1\uffff\1\27\1\30\2\uffff\1\3\2\uffff\1\7\2\uffff"+
		"\1\11\1\14\1\32\3\uffff\1\33\1\10\1\uffff\1\16\1\5\1\uffff\1\12";
	static final String DFA6_specialS =
		"\142\uffff}>";
	static final String[] DFA6_transitionS = {
			"\2\34\1\uffff\2\34\22\uffff\1\34\7\uffff\1\1\1\2\1\22\1\20\1\uffff\1"+
			"\21\1\uffff\1\23\12\31\1\uffff\1\32\1\16\1\17\3\uffff\2\33\1\3\2\33\1"+
			"\4\2\33\1\5\3\33\1\6\2\33\1\7\2\33\1\10\1\11\1\33\1\12\1\13\3\33\1\14"+
			"\1\uffff\1\15\3\uffff\1\25\4\33\1\30\7\33\1\24\1\26\4\33\1\27\6\33",
			"",
			"",
			"\1\35",
			"\1\37\23\uffff\1\36",
			"\1\40",
			"\1\41",
			"\1\42",
			"\1\43",
			"\1\45\2\uffff\1\44",
			"\1\46",
			"\1\47",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\50",
			"\1\51",
			"\1\52",
			"\1\53",
			"\1\54",
			"\12\31\7\uffff\32\33\6\uffff\32\33",
			"",
			"",
			"",
			"\1\56",
			"\1\57",
			"\1\60",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\62",
			"\1\63\5\uffff\1\64",
			"\1\65",
			"\1\66",
			"\1\67",
			"\1\70",
			"\1\71",
			"\1\72",
			"\1\73",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\75",
			"\1\76",
			"",
			"\1\77",
			"\12\33\7\uffff\21\33\1\100\10\33\6\uffff\32\33",
			"\1\102",
			"",
			"\1\103",
			"\1\104",
			"\1\105",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\107",
			"\1\110",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\112",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"",
			"\1\115",
			"\1\116",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\120",
			"",
			"\1\121",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\123",
			"\12\33\7\uffff\21\33\1\124\10\33\6\uffff\32\33",
			"",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"",
			"\1\130",
			"",
			"",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\131",
			"",
			"\1\132",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\1\135",
			"",
			"",
			"",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			"",
			"",
			"\1\140",
			"",
			"",
			"\12\33\7\uffff\32\33\6\uffff\32\33",
			""
	};

	static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
	static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
	static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
	static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
	static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
	static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
	static final short[][] DFA6_transition;

	static {
		int numStates = DFA6_transitionS.length;
		DFA6_transition = new short[numStates][];
		for (int i=0; i<numStates; i++) {
			DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
		}
	}

	protected class DFA6 extends DFA {

		public DFA6(BaseRecognizer recognizer) {
			this.recognizer = recognizer;
			this.decisionNumber = 6;
			this.eot = DFA6_eot;
			this.eof = DFA6_eof;
			this.min = DFA6_min;
			this.max = DFA6_max;
			this.accept = DFA6_accept;
			this.special = DFA6_special;
			this.transition = DFA6_transition;
		}
		@Override
		public String getDescription() {
			return "1:1: Tokens : ( T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | LT | EQ | PLUS | MINUS | MULT | DIV | NOT | AND | OR | TRUE | FALSE | NUM | SEP | IDENT | WS );";
		}
	}

}
